package com.qqtop10.manager.controller;

import java.util.LinkedHashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.qqtop10.manager.model.Category;
import com.qqtop10.manager.model.Floor;
import com.qqtop10.manager.model.PagingArgs;
import com.qqtop10.manager.model.Result;
import com.qqtop10.manager.model.temp.BuildIndexCategoryTemp;
import com.qqtop10.manager.model.temp.FloorTempData;
import com.qqtop10.manager.model.temp.Goods;
import com.qqtop10.manager.service.CategoryService;
import com.qqtop10.manager.service.FloorService;
import com.qqtop10.manager.service.GoodsService;

@RequestMapping("/manager/buildIndexPage/")
@Controller
public class FloorController extends BaseController {

	@Autowired
	@Qualifier("categoryService")
	private CategoryService categoryService;

	@Autowired
	@Qualifier("goodsService")
	private GoodsService goodsService;

	@Autowired
	@Qualifier("floorService")
	private FloorService floorService;

	@RequestMapping("deletedFloor.do")
	@ResponseBody
	public Result deletedFloor(int floorNum) {
		floorService.deletedFloorByNum(floorNum);
		return ok("操作成功");
	}

	// 查询所有的分类，下拉列表（管理页面动态生成首页使用）
	// @RequestMapping("getCategoryData.do")
	// @ResponseBody
	// public List<BuildIndexCategoryTemp> getSeleteData(Integer start) {
	//
	// if (start == null || start < 0) {
	// start = 0;
	// }
	// List<BuildIndexCategoryTemp> categoryList = null;
	// PagingArgs pagingArgs = null;
	// try {
	// pagingArgs = new PagingArgs();
	// 一次最多查询一百条记录
	// pagingArgs.set_limit(100);
	// pagingArgs.set_offset(start * 100);
	// categoryList = categoryService.buildIndexGetCategory(pagingArgs);
	// 如果当前查询为空，则查询最前面一百条
	// if (categoryList == null || categoryList.size() == 0) {
	// pagingArgs.set_offset(0);
	// categoryList = categoryService.buildIndexGetCategory(pagingArgs);
	// }
	// } catch (Exception e) {
	// e.printStackTrace();
	// }
	// return categoryList;
	// }
	//
	// @RequestMapping("getGoodsData.do")
	// @ResponseBody
	// public List<Goods> getGoodsData(Integer start) {
	// if (start == null || start < 0) {
	// start = 0;
	// }
	// PagingArgs pagingArgs = null;
	// List<Goods> list = null;
	// try {
	// pagingArgs = new PagingArgs();
	// pagingArgs.set_limit(50);
	// pagingArgs.set_offset(start * 50);
	// list = goodsService.selectBuildIndexPageGoods(pagingArgs);
	// } catch (Exception e) {
	// e.printStackTrace();
	// }
	// return list;
	// }
	//
	// @RequestMapping("getFloorData.do")
	// @ResponseBody
	// public List<FloorTempData> getFloorData() {
	// List<Floor> floors =
	// return floorService.selectFloorAll();
	// List<FloorTempData> datas = new LinkedList<>();
	//
	// for (Floor floor : floors) {
	// FloorTempData temp = new FloorTempData();
	// // 楼层ID
	// int floorId = floor.getFloor_id();
	// // 获取已有的分类信息
	// String categorysUUID = floor.getFloor_category_uuid();
	// String[] categorys = categorysUUID.split(",");
	// Map<String, String> categoryMap = new LinkedHashMap<>();
	//
	// for (int i = 0; i < categorys.length; i++) {
	// String c = categorys[i];
	// Category category = categoryService.selectByUuid(c);
	// categoryMap.put(c, category.getName());
	// }
	//
	// // 获取已有的商品信息
	// String goodsUUID = floor.getFloor_goods_uuid();
	// String[] goodses = goodsUUID.split(",");
	// Map<String, String> goodsMap = new LinkedHashMap<>();
	//
	// for (int i = 0; i < goodses.length; i++) {
	// String g = goodses[i];
	// Goods goods = goodsService.selectGoodsByUUID(g);
	// goodsMap.put(g, goods.getName());
	// }
	//
	// temp.setFloorId(floorId);
	// temp.setCategory(categoryMap);
	// temp.setGoods(goodsMap);
	// datas.add(temp);
	// }
	// return datas;
}
